package com.sakura.mall.generator.service;

import com.sakura.mall.generator.model.ColumnInfo;
import com.sakura.mall.generator.model.TableInfo;
import java.util.List;

/**
 * 数据库服务接口
 */
public interface DatabaseService {
    
    /**
     * 获取所有表信息
     */
    List<TableInfo> getAllTables();
    
    /**
     * 根据表名获取表信息
     */
    TableInfo getTableInfo(String tableName);
    
    /**
     * 获取表的所有字段
     */
    List<ColumnInfo> getTableColumns(String tableName);
    
    /**
     * 获取主键列
     */
    ColumnInfo getPrimaryKey(String tableName);
    
    /**
     * 获取所有表名
     */
    List<String> getAllTableNames();
} 